import {TBizcEneryEquipApi} from '@/api/equip/tBizcEneryEquipApi.js'

export const FormEvent = {
  form: {
    gldwmc: '',//单位
    wzlbmc: '三省物资',//物资类别
    sblxmc: '',        //设备类型名称//
    sblx: '',        //设备类型编码  //
    sbmc: '',        //设备名称//
    ccbm: '',        //出厂编码//
    sskfmc: '',//所属库房
    sbgg: '',        //规格//
    xh: '',        //型号//
    jlfsmc: '',        //计量方式//
    sbbm: '',//出厂编码
    yxzt: '',        //运行状态  10-未投运
    pt: '',
    ct: '',
    taskStatusName: '',//运行状态
    sfjc: '',//是否检测
    sftq: '',//是否贴钱
    sbzb: '',//坐标
    sbdz: '',//地址
    tyrq: '',
    ccrq: '',        //出场日期//
    cjtime: '',//创建日期
    cjr: '',//创建人
    yxztmc: '',//运行状态，
    cjmc: '',//厂家
    sbzp: '',//设备图片


// 20-在运
// 30-退役
// 40-报废//


  },
  rules: {},
  type: '', ////insert-update//
  initFormData(formData) { 		//初始化表单信�?//
    FormEvent.type = formData.type;
    if (FormEvent.type == 'insert') {
      for (let key in FormEvent.form) {
        FormEvent.form[key] = undefined;
      }
    } else {
      for (let key in FormEvent.form) {
        FormEvent.form[key] = formData.data[key];
      }
    }
  },
  saveFormData() {
    if (FormEvent.type == 'insert') {
      //执行新增操作//
      const insertData = [FormEvent.form];
      return TBizcEneryEquipApi.insert(insertData);
    } else {
      //执行更新操作//
      const updateData = [FormEvent.form];
      return TBizcEneryEquipApi.update(updateData);
    }
  },
  getOptionData_yxzt: (xGrid) => {//获取运行状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_YXZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(1)
        item.itemRender.options = optionList
        OptionData.OptionData_yxzt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  // getOptionData_yxzt:(xGrid)=>{//获取单位：字典表
  //   TBizcEneryEquipApi.queryDictData('EN_EQUIP_YXZT').then(res => {
  //     if (xGrid) {
  //       // 修改编辑框
  //       // const sexColumn = $grid.getColumnByField('sex')
  //       // sexColumn.editRender.options = sexList
  //       // 修改查询条件列表
  //       let optionList = [
  //         { label: '', value: '' }
  //       ]
  //       res.data.forEach((item)=>{
  //         optionList.push({label: item.value, value: item.code})
  //       })
  //       const item = xGrid.getFormItems(1)
  //       item.itemRender.options = optionList
  //       OptionData.OptionData_yxzt = optionList;
  //     }
  //   }).catch( err => {
  //     console.log(err)
  //   })
  // },
  getOptionData_sblxmc: (xGrid) => {//获取设备类型名称：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_SBLX').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(4)
        item.itemRender.options = optionList
        OptionData.OptionData_sblxmc = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
  getOptionData_djhszt: (xGrid) => {//获取单据回收状态：字典表
    TBizcEneryEquipApi.queryDictData('EN_EQUIP_DJHSZT').then(res => {
      if (xGrid) {
        // 修改编辑框
        // const sexColumn = $grid.getColumnByField('sex')
        // sexColumn.editRender.options = sexList
        // 修改查询条件列表
        let optionList = [
          {label: '', value: ''}
        ]
        res.data.forEach((item) => {
          optionList.push({label: item.value, value: item.code})
        })
        const item = xGrid.getFormItems(17)
        item.itemRender.options = optionList
        OptionData.OptionData_djhszt = optionList;
      }
    }).catch(err => {
      console.log(err)
    })
  },
}


